package com.deep.test.thread.concurrent;

/**
 * <p>Description:</p>
 * Daemon属性需要在启动线程之前设置，不能在启动线程之后设置。
 Daemon线程被用作完成支持性工作，但是在Java虚拟机退出时Daemon线程中的finally块
 并不一定会执行
 * author:hudepin
 * createTime:2018/7/5 15:45
 */
public class Daemon {
    public static void main(String[] args) {
        Thread t  = new Thread(new DaemoRunner(),"DaemoRunner");
        t.setDaemon(true);
        t.start();
    }
    static class DaemoRunner implements Runnable{

        @Override
        public void run() {
            try{
                SleepUtils.sleep(10);
            }finally {
                System.out.println("DaemoRunner finally over!");
            }
        }
    }
}
